sting equality algorithm